package com.factory.factorymethod.section1;

/**
 * 具体工厂角色,继承抽象工厂: 负责生产人种
 */
public class HumanFactory extends AbstractHumanFactory {
	
	public <T extends Human> T createHuman(Class<T> c){
		//定义一个生产的人种
		Human human=null;  	
		try {
			 //产生一个人种
			human = (Human)Class.forName(c.getName()).newInstance();
		} catch (Exception e) {
			System.out.println("人种生成错误！");
		}
		return (T)human;
	}
}
